home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / misc / SmartReadArgs.lha / smartreadargs / SMakefile < prev    next >
Encoding:
Makefile  |  1998-09-03  |  1.2 KB  |  77 lines

  1. #
  2. # SMakefile for SmartReadArgs
  3. #
  4. # $VER: SMakeFile 1.3 (3.9.98)
  5. #
  6. # (W) by Stefan Ruppert, updated by Thomas Aglassinger
  7. #
  8.  
  9. NAME      = SmartReadArgs
  10. VERSION   = 1
  11. REVISION  = 6
  12.  
  13. CC        = sc
  14. RM        = delete quiet
  15. CP        = copy quiet clone
  16. AUTODOC   = robodoc
  17.  
  18. DEBUG     = DEFINE=DEBUG_CODE=1 DEBUG=SF
  19. #OPTIMIZE  = OPTIMIZE
  20. CFLAGS    = $(DEBUG) $(OPTIMIZE)
  21. ADFLAGS   = SORT TOC 
  22. ADXREF    = XREF robodoc.xref
  23. PROGRAM   = test
  24. OBJS      = $(NAME).o $(PROGRAM).o
  25. GUIDE     = $(NAME).guide
  26.  
  27. #
  28. # Targets
  29. #
  30.  
  31. all: $(OBJS) $(PROGRAM)
  32.  
  33. $(PROGRAM) : $(OBJS)
  34.    $(CC) $(CFLAGS) $(OBJS) LINK PNAME $(PROGRAM)
  35.  
  36. #
  37. # Pattern rules
  38. #
  39. .c.o :
  40.    $(CC) $(CFLAGS) $*.c
  41.  
  42. .c.doc :
  43.    -$(AUTODOC) $*.c $*.doc $(ADFLAGS)
  44.  
  45. .doc.guide :
  46.    -$(AUTODOC) $*.c $*.guide GUIDE $(ADFLAGS)
  47.  
  48. #
  49. # Dependencies
  50. #
  51.  
  52. SmartReadArgs.o : SmartReadArgs.c SmartReadArgs.h
  53.  
  54. test.o : test.c SmartReadArgs.h
  55.  
  56. SmartReadArgs.guide : SmartReadArgs.doc
  57.  
  58. SmartReadArgs.doc : SmartReadArgs.c
  59.  
  60. #
  61. # Cleanup and rebuild
  62. #
  63. clean :
  64.    -$(RM) $(OBJS) $(PROGRAM)
  65.  
  66. rebuild :
  67.    smake -s clean
  68.    smake all
  69.  
  70. #
  71. # Copy stuff to be used for work
  72. #
  73. install :
  74.    $(CP) $(NAME).h   sc:include/
  75.    $(CP) $(NAME).o   sc:lib/
  76.    $(CP) $(NAME).doc autodocs:
  77.